package pe.gob.servir.apps.censodirectivo.persistence.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * The persistent class for the TBL_ENTIDADES database table.
 * 
 */
@Entity
@Table(name="TBL_ENTIDADES")
@NamedQuery(name="TblEntidade.findAll", query="SELECT t FROM TblEntidade t")
public class TblEntidade implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="ENTIDAD_ID")
	private long idEntidad;

	private String abreviatura;

	@Column(name="CLASIFICACION_ENTIDAD_ID")
	private BigDecimal clasificacionEntidadId;

	@Column(name="CODIGO_SECTOR")
	private String codigoSector;

	private String cue;

	@Column(name="ESTADO_REGISTRO")
	private String estadoRegistro;

	@Column(name="FECHA_CREACION")
	private Date fechaCreacion;

	@Column(name="FECHA_MODIFICACION")
	private Date fechaModificacion;

	@Column(name="NIVEL_GOBIERNO_ID")
	private BigDecimal nivelGobiernoId;

	@Lob
	private String observacion;

	@Column(name="PAGINA_WEB")
	private String paginaWeb;

	private BigDecimal pia;

	private String referencia;

	@Column(name="SECTOR_ENTIDAD_ID")
	private BigDecimal sectorEntidadId;

	@Column(name="TIPO_ENTIDAD_ID")
	private BigDecimal tipoEntidadId;

	@Column(name="TIPOLOGIA_ENTIDAD_ID")
	private BigDecimal tipologiaEntidadId;

	@Column(name="USUARIO_CREADOR")
	private String usuarioCreador;

	@Column(name="USUARIO_MODIFICADOR")
	private String usuarioModificador;

	//bi-directional one-to-one association to TblEntidade
	@OneToOne
	@JoinColumn(name="ENTIDAD_ID")
	private TblEntidade tblEntidade1;

	//bi-directional one-to-one association to TblEntidade
	@OneToOne(mappedBy="tblEntidade1")
	private TblEntidade tblEntidade2;

	public TblEntidade() {
	}

	public long getIdEntidad() {
		return this.idEntidad;
	}

	public void setIdEntidad(long idEntidad) {
		this.idEntidad = idEntidad;
	}

	public String getAbreviatura() {
		return this.abreviatura;
	}

	public void setAbreviatura(String abreviatura) {
		this.abreviatura = abreviatura;
	}

	public BigDecimal getClasificacionEntidadId() {
		return this.clasificacionEntidadId;
	}

	public void setClasificacionEntidadId(BigDecimal clasificacionEntidadId) {
		this.clasificacionEntidadId = clasificacionEntidadId;
	}

	public String getCodigoSector() {
		return this.codigoSector;
	}

	public void setCodigoSector(String codigoSector) {
		this.codigoSector = codigoSector;
	}

	public String getCue() {
		return this.cue;
	}

	public void setCue(String cue) {
		this.cue = cue;
	}

	public String getEstadoRegistro() {
		return this.estadoRegistro;
	}

	public void setEstadoRegistro(String estadoRegistro) {
		this.estadoRegistro = estadoRegistro;
	}

	public Date getFechaCreacion() {
		return this.fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return this.fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	public BigDecimal getNivelGobiernoId() {
		return this.nivelGobiernoId;
	}

	public void setNivelGobiernoId(BigDecimal nivelGobiernoId) {
		this.nivelGobiernoId = nivelGobiernoId;
	}

	public String getObservacion() {
		return this.observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}

	public String getPaginaWeb() {
		return this.paginaWeb;
	}

	public void setPaginaWeb(String paginaWeb) {
		this.paginaWeb = paginaWeb;
	}

	public BigDecimal getPia() {
		return this.pia;
	}

	public void setPia(BigDecimal pia) {
		this.pia = pia;
	}

	public String getReferencia() {
		return this.referencia;
	}

	public void setReferencia(String referencia) {
		this.referencia = referencia;
	}

	public BigDecimal getSectorEntidadId() {
		return this.sectorEntidadId;
	}

	public void setSectorEntidadId(BigDecimal sectorEntidadId) {
		this.sectorEntidadId = sectorEntidadId;
	}

	public BigDecimal getTipoEntidadId() {
		return this.tipoEntidadId;
	}

	public void setTipoEntidadId(BigDecimal tipoEntidadId) {
		this.tipoEntidadId = tipoEntidadId;
	}

	public BigDecimal getTipologiaEntidadId() {
		return this.tipologiaEntidadId;
	}

	public void setTipologiaEntidadId(BigDecimal tipologiaEntidadId) {
		this.tipologiaEntidadId = tipologiaEntidadId;
	}

	public String getUsuarioCreador() {
		return this.usuarioCreador;
	}

	public void setUsuarioCreador(String usuarioCreador) {
		this.usuarioCreador = usuarioCreador;
	}

	public String getUsuarioModificador() {
		return this.usuarioModificador;
	}

	public void setUsuarioModificador(String usuarioModificador) {
		this.usuarioModificador = usuarioModificador;
	}

	public TblEntidade getTblEntidade1() {
		return this.tblEntidade1;
	}

	public void setTblEntidade1(TblEntidade tblEntidade1) {
		this.tblEntidade1 = tblEntidade1;
	}

	public TblEntidade getTblEntidade2() {
		return this.tblEntidade2;
	}

	public void setTblEntidade2(TblEntidade tblEntidade2) {
		this.tblEntidade2 = tblEntidade2;
	}

}